package com.woniu.smart.service;

import com.woniu.smart.dto.EnterpricesDTO;
import com.woniu.smart.entity.Enterprise;
import com.woniu.smart.vo.EChartsEnterpriseVO;
import com.woniu.smart.vo.EnterpriseVo;
import com.woniu.smart.vo.SelByNameEnterpriseVo;

import java.util.List;


/**
 * 接口类：定义了对组合表（企业）的操作接口
 * @Author: MeiBing
 * @Date: 2022年10月20日14点39分
 */

public interface EnterpriseService {

    SelByNameEnterpriseVo selByNameEnterprise(EnterpricesDTO enterpricesDTO);

    int deleteByPrimaryKey(Long id);

    int insert(Enterprise record);

    int insertSelective(Enterprise record);

    int deleteAllByList(List item);

    //模糊查询
    List<Enterprise> selectEnterpriseByEnterpriseVo(EnterpriseVo enterpriseVo);


    //DTO对象插入
    int insertSelectives(EnterpricesDTO record);


    Enterprise selectByPrimaryKey(Long id);

    List<EnterpriseVo> selectEnterpriseAll(EnterpricesDTO enterpricesDTO);

    /**
     * @Description 查询企业员工以及企业
     * @Parm a
     * @Retrn a
     * @Author WangMr
     * @Date Create by 2022/11/3 16:18
     */
    List<EnterpriseVo> selectEnterpriseAndStaffsAll(EnterpricesDTO enterpricesDTO);

    int updateByPrimaryKeySelective(Enterprise record);

    int updateByPrimaryKey(Enterprise record);
    /**
     * @Description 公司分组查自己员工数据
     * @Parm a
     * @Retrn a
     * @Author WangMr
     * @Date Create by 2022/10/31 19:43
     */
    List<EChartsEnterpriseVO> selectGroupEnterprise();
    List<EChartsEnterpriseVO> selectGroupEnterprise2();
}
